INSERT INTO  lux_NUMERA_FATTURA 
select rownum+ nvl((select max(num_fat) 
from lux_fattura 
where az_id = '01' and anno_fat = substr(^DATA_FATTURAZIONE gg/mm/aaaa;A;ALFANUMERICO;1^^,7,4)),0),
SOG_ID 
from (
select DISTINCT sog_id from lux_fattura where num_fat is null and az_id = '01'
ORDER BY sog_id)